<?php
require_once "login.php";
require_once 'DAO/DaoEstatisticaEmpresa.php';
require_once 'DAO/DaoEstatisticaEvento.php';
require_once 'DAO/DaoEventos.php';

class EstatisticaController {

    private $empresa;

    function EstatisticaController() {
        $gets = explode("/", $_SERVER['REQUEST_URI']);
        $opcao = (isset($gets[3])) ? $gets[3] : NULL;
        if (LoginController::singleton()->estaConectado() && LoginController::singleton()->getTipo() == TIPO_EMPRESA) {
            $this->empresa = LoginController::singleton()->getUsuario();
            switch ($opcao) {
                case "empresa":
                    if (isset($_POST['formGraficoEvento'])) {
                        if (is_numeric($_POST['edtEvento'])) {
                            if ($_POST['btnSubmit'] == 'Grafico') {
                                $de = new DaoEventos();
                                $evento = $de->getEvento($_POST['edtEvento']);
                                require_once 'GraficoController.php';
                                new GraficoController($evento, $this->empresa);
                            }
                        }
                    } else {
                        require_once 'viewEstatistica.php';
                    }
                    break;
                default:
                    break;
            }
        }
    }

    function getEstatistica() {
        if (LoginController::singleton()->estaConectado()) {
            $this->empresa = LoginController::singleton()->getUsuario();
            if (LoginController::singleton()->getTipo() == TIPO_EMPRESA) {

                $estatisticasEmpresa = $this->empresa->getEstatisticasEmpresa();
                ?>
                <h5>A Pagina de sua Empresa teve <? echo count($estatisticasEmpresa); ?> Acessos até o momento!</h5>
                <table class="table table-striped">
                    <tr>
                        <th>Evento</th>
                        <th>Visualizações</th>
                        <th>Gráficos</th>
                    </tr>
                    <?
                    $eventos = $this->empresa->getEventos();
                    foreach ($eventos as $evento) {
                        $estatisticas = $evento->getEstatisticas();
                        ?>
                        <form action="" method="POST">
                            <input type="hidden" name="formGraficoEvento" value="formGraficoEvento"/>
                            <input type="hidden" name="edtEvento" value="<? echo $evento->getCodigo(); ?>"/>
                            <tr>
                                <td><? echo $evento->getTitulo(); ?></td>
                                <td><? echo count($estatisticas); ?></td>
                                <td><button class="btn" name="btnSubmit" type="submit" value="Grafico" title="Gráfico"><i class="icon-edit"></i></button></td>
                            </tr>

                        </form>
                        <?
                    }
                    ?>
                </table>
                <?
            }
        }
    }

    function getEmpresa() {
        return $this->empresa;
    }

}
?>
